<?php
//   +----------------------------------------------------------------------
//   | Copyright (c) 2015-2025 http://www.hdphp.cn All rights reserved.
//   | Licensed ( http://www.hdphp.cn/licenses/ )
//   | Author: Jack <sophia2152@qq.com>
//   | 官方网址: http://www.hdphp.cn
//   | 这不是一个自由软件！您只能在不用于商业目的的前提下对程序代码进行修改和使用。
//   | 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
//   +----------------------------------------------------------------------
namespace app\model\work;

use hdphp\basic\BaseModel;
use hdphp\traits\ModelTrait;

/**
 * Class：WorkGroupMsgSendResult
 * 创建人：Jack
 * 创建时间：2023/12/11 14:33
 * @package app\model\work
 */
class WorkGroupMsgSendResult extends BaseModel
{

    use ModelTrait;

    /**
     * @var string
     */
    protected $name = 'work_group_msg_send_result';

    /**
     * @var string
     */
    protected $key = 'id';

    /**
     * @var string
     */
    protected $autoWriteTimestamp = 'int';

    /**
     * @return \think\model\relation\HasOne
     */
    public function client()
    {
        return $this->hasOne(WorkClient::class, 'external_userid', 'external_userid')
            ->field(['external_userid', 'name'])
            ->bind(['name' => 'name']);
    }

    public function chat()
    {
        return $this->hasOne(WorkGroupChat::class, 'chat_id', 'chat_id');
    }

    /**
     * @param $query
     * @param $value
     */
    public function searchMsgIdAttr($query, $value)
    {
        if (is_array($value)) {
            $query->whereIn('msg_id', $value);
        } else {
            $query->where('msg_id', $value);
        }
    }

    /**
     * @param $query
     * @param $value
     */
    public function searchStatusAttr($query, $value)
    {
        if ('' !== $value) {
            if (is_array($value)) {
                $query->whereIn('status', $value);
            } else {
                $query->where('status', $value);
            }
        }
    }

    /**
     * @param $value
     * @return false|string
     */
    public function getSendTimeAttr($value)
    {
        return $value ? date('Y-m-d H:i:s', $value) : '';
    }
}